package weekend1;
import java.util.Scanner;
import java.util.Arrays;
public class Review {
    public static void main(String[] args) {
        Scanner scan =new Scanner(System.in);
/*
        System.out.println("请选择功能: 1.取款  2.存款  3.查询余额  0.退卡");
        int num=scan.nextInt();
        switch (num){
            case 1:
                System.out.println("取款");
                break;
            case 2:
                System.out.println("存款");
                break;
            case 3:
                System.out.println("查询余额");
                break;
            case 0:
                System.out.println("退卡");
                break;
            default:
                System.out.println("输入错误");
        }

 */
        /*
        int num=(int)(Math.random()*1000);
        System.out.println("猜吧");
        int answer =scan.nextInt();
        while(answer!=num){
            if(answer>num){
                System.out.println("猜大了");
                System.out.println("猜吧");
                answer =scan.nextInt();
            }else{
                System.out.println("猜小了");
                System.out.println("猜吧");
                answer =scan.nextInt();
            }
        }

        System.out.println("Bingo!");

         */

        /*
        int num=(int)(Math.random()*1000);
        System.out.println("猜吧");
        int answer;
        do{
            System.out.println("猜吧");
            answer =scan.nextInt();
            if(answer>num){
                System.out.println("猜大了");
            }else if(answer<=num){
                System.out.println("猜小了");
            }else{
                System.out.println("Bingo!");
            }

        }while(answer!=num);

         */
        /*

        for(int i=1;i<=5;i++){
            System.out.println("蔡徐坤");
        }
        for(int i=1;i<=9;i++){
            System.out.print(i+"*9="+i*9+"\t");
        }

         */
        /*
        int score=0;

        for(int i=1;i<=10;i++) {
            int a = (int) (Math.random() * 100);
            int b = (int) (Math.random() * 100);
            int sum = a + b;
            System.out.println("算吧");
            System.out.println(a+"+"+b+"=?");
            int answer = scan.nextInt();
            if(answer==sum){
                System.out.println("答对了");
                score+=10;
            }else{
                System.out.println("答错了");
            }

        }
        System.out.println("总分为:"+score);

         */
        /*

        for(int j=1;j<=9;j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i + "*"+j +"="+ i * j + "\t");
                if(i==j){
                    System.out.println();
                }
            }
        }

         */

        /*
        int []a=new int[5];
        int []b={1,2,3};
        //int []c=new int[]{1,2,3};
        int []c;
        c=new int[]{1,2,3};
        a[0]=365;
        a[1]=25;
        //a[5]=1; ArrayIndexOutOfBoundsException发生数组下标越界异常
        a[4]=1;
        System.out.println(a[a.length-1]);

        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }//遍历

         */

        //定义数组，包含10个元素，遍历数组，
        // 给每个元素赋值为0到99之间的随机数并输出，找到数组元素的最大值并输出

        /*
        int []arr=new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        int max=arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>max){
                max=arr[i];
            }
        }
        System.out.println("最大值为："+max);

         */


        /*
        //对数组进行升序排列，并输出排序后的结果
        int []arr=new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        Arrays.sort(arr);
        System.out.println("排序后:");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

         */

        /*
        //要求：声明整型数组并填充随机数据，找到最大值，将数组扩容并将最大值放末尾
        int []arr=new int[10];
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }
        int max=arr[0];
        for(int i=1;i<arr.length;i++){
            if(arr[i]>max){
                max=arr[i];
            }
        }
        arr=Arrays.copyOf(arr,arr.length+1);
        arr[arr.length-1]=max;
        System.out.println("扩容后：");
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }

         */
        //- 定义say()无参无返回值方法，调用测试
        //   - 定义sayHi()有一个参无返回值方法，调用测试
        //   - 定义sayHello()有两个参无返回值的方法，调用测试
        //   - 定义getNum()无参有返回值方法，演示return的用法，调用测试
        //   - 定义plus()两个参有返回值方法，调用测试
        //   - 定义testArray()用于生成整型数组填充随机数并返回数组，调用测试
        //
        say();
        sayHi("叶明洲");
        sayHello("蔡徐坤",2.0);
        double num=getNum();
        System.out.println(num);
        int result=plus(4545,4242);
        System.out.println(result);
        int[] arr=array(8,250);
        for(int i=0;i<arr.length;i++){
            System.out.println(arr[i]);
        }



    }
    public static void say(){
        System.out.println("我叫蔡徐坤，练习时长2.5年");
    }
    public static void sayHi(String name){
        System.out.println("我叫"+name+"，练习时长2.5年");
    }
    public static void sayHello(String name,double year){
        System.out.println("我叫"+name+"，练习时长"+year+"年");
    }
    public static double getNum(){
        return 3.1415926;
    }
    public static int plus(int num1,int num2){
        //return num1+num2;
        int sum=num1+num2;
        return sum;
    }
    public static int[] array(int length,int max){
        int []arr=new int[length];
        for(int i=0;i<arr.length;i++){
            arr[i]=(int)(Math.random()*(max+1));
        }
        Arrays.sort(arr);

        return arr;
    }

}
